Basics
Introduction to Kubernetes
- What is Kubernetes?
- Setting up Kubernetes environment
- Kubernetes architecture and components
- Running Kubernetes clusters
Core Concepts
- Pods
- Services
- Namespaces
- ConfigMaps and Secrets
Basic Operations
- Creating and managing pods
- Scaling applications
- Updating applications
- Rolling back updates
Networking
- Cluster networking
- Service networking
- Ingress controllers
- Network policies
Intermediate
Storage
- Persistent Volumes
- Persistent Volume Claims
- Storage Classes
- Dynamic provisioning
Workloads
- Deployments
- StatefulSets
- DaemonSets
- Jobs and CronJobs
Security
- Role-Based Access Control (RBAC)
- Network policies
- Pod security policies
- Securing the Kubernetes API
Helm
- Introduction to Helm
- Creating Helm charts
- Managing releases with Helm
- Helm repositories
Advanced
Cluster Management
- Setting up high availability clusters
- Cluster scaling
- Cluster upgrades
- Backup and restore
Advanced Scheduling
- Custom schedulers
- Node affinity and anti-affinity
- Taints and tolerations
- Pod disruption budgets
Monitoring and Logging
- Prometheus and Grafana
- Logging with Elasticsearch, Fluentd, and Kibana (EFK)
- Tracing with Jaeger
- Alerting
Service Mesh
- Introduction to service mesh
- Istio
- Linkerd
- Managing traffic with service mesh